/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.Funcionario;
import beans.Pedido;
import beans.Produto;
import interacesRepository.IRepositoryPedido;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerPedido {
    
    private static ControllerPedido instancia;
    
    private ControllerPedido(){     
    }
    
    public static ControllerPedido getInstancia(){
        if (instancia == null){
            instancia = new ControllerPedido();
	}
	return instancia;
    }

    private IRepositoryPedido getRepositorio() {
        return (IRepositoryPedido) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_PEDIDO);
    }
    
    public void inserir(Pedido pedido,String funcLogin, Integer pjId, Integer produtoId) {
        getRepositorio().inserir(pedido,funcLogin, pjId, produtoId);
    }

    public void excluir(Pedido pedido) {
        getRepositorio().excluir(pedido);
    }

    public Collection consultarNome(String nome) {
        return getRepositorio().consultarnome(nome);
    }

    public Pedido consultarEstoqueID(Integer id) {
        return getRepositorio().consultarPedidoID(id);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultartodos();
    }

    public void alterar(Pedido pedido) {
        getRepositorio().alterar(pedido);
    }
}
